package com.authine.cloudpivot.ext.domain.jizhong.model;

/**
 * @Author: Peter Lee
 * @Date: 2021/1/12 16:30
 * @Describe: 冀中 监听消息类型
 */
public enum ListenerEnum {

    /*----------------------订单--------------------------*/
    // 新订单消息
    ORDER_NEW_MSG(0, "2001"),
    // 取消订单消息
    ORDER_REFUND_MSG(1, "2002"),
    // 确认收货消息
    ORDER_CONFIRM_MSG(2, "2003"),
    // 确认预购单
    ORDER_ADVANCE_MSG(3, "2004"),
    /*-----------------------售后单-------------------------*/
    // 申请售后消息
    AFTER_SALE_APPLY_MSG(4, "2101"),
    // 取消售后消息
    AFTER_SALE_CANCEL_MSG(5, "2102"),
    // 退货发运消息
    AFTER_SALE_RETURN_MSG(6, "2103"),
    // 确认收货
    AFTER_SALE_CONFIRM_MSG(7, "2104"),
    /*-----------------------账户-------------------------*/
    // 电商账户已生效
    ACCOUNT_BECOME_MSG(8, "2201"),
    /*-----------------------对账-------------------------*/
    // 生成对账规则消息
    RECONCILIATION_MSG(9, "2301"),
    // 采购确认账单
    Bill_CONFIRM_MSG(10, "2302"),
    // 采购修改账单
    Bill_UPDATE_MSG(11, "2302"),
    // 待开票订单消息
    INVOICED_TO_BE_ORDER_MSG(12, "2302"),
    /*-----------------------开票-------------------------*/
    // 开票申请消息
    INVOICED_APPLY_MSG(13, "2302"),
    // 采购确认收票消息
    INVOICED_RECEIVE_MSG(14, "2302"),
    // 退票申请消息
    INVOICED_RETURN_MSG(15, "2302"),
    // 采购邮寄退票消息
    INVOICED_RETURN_POST_MSG(16, "2302");

    public Integer id;
    public String text;

    private ListenerEnum(Integer id, String text) {

        this.id = id;
        this.text = text;
    }

    public static ListenerEnum get(Integer code) {

        for (ListenerEnum c : ListenerEnum.values()) {
            if (c.id.toString().equals(code.toString())) {
                return c;
            }
        }
        return null;
    }

    @Override
    public String toString() {
        return text;
    }
}
